// vite.config.js
import legacy from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/@vitejs/plugin-legacy/dist/index.mjs";
import vue from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import vueJsx from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import autoprefixer from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/autoprefixer/lib/autoprefixer.js";
import path, { join } from "path";
import tailwindcss from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/tailwindcss/lib/index.js";
import AutoImport from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/unplugin-auto-import/dist/vite.js";
import { ElementPlusResolver } from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/unplugin-vue-components/dist/resolvers.js";
import Components from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/unplugin-vue-components/dist/vite.js";
import { defineConfig } from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/vite/dist/node/index.js";
import compression from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/vite-plugin-compression/dist/index.mjs";
import Pages from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/vite-plugin-pages/dist/index.js";
import { createSvgIconsPlugin } from "file:///C:/Users/86156/Desktop/tracking-website/node_modules/vite-plugin-svg-icons/dist/index.mjs";
var __vite_injected_original_dirname = "C:\\Users\\86156\\Desktop\\tracking-website";
var vite_config_default = defineConfig({
  base: "/",
  plugins: [
    vue(),
    vueJsx(),
    AutoImport({
      imports: [
        // 需要自动导入的插件，自定义导入的API
        "vue",
        "vue-router"
      ],
      dts: "src/types/auto-import.d.ts",
      // 指明 .d.ts 文件的位置和文件名
      resolvers: [ElementPlusResolver()],
      dirs: ["./src/api", "./src/utils", "./src/direct", "./src/request", "./src/store"]
    }),
    Components({
      deep: true,
      //搜索子目录
      resolvers: [
        ElementPlusResolver()
        //Element Plus按需加载
      ],
      dirs: ["src/components", "src/layouts"]
      //按需加载的文件夹
    }),
    createSvgIconsPlugin({
      iconDirs: [path.resolve(process.cwd(), "src/assets/svg")],
      symbolId: "icon-[name]",
      svgoOptions: {
        plugins: [
          {
            name: "removeAttrs",
            params: { attrs: ["class", "data-name", "fill", "stroke", "stroke-width"] }
          }
        ]
      }
    }),
    Pages({
      // 需要生成路由的文件目录，默认就是识别src下面的pages文件
      pagesDir: join("./src/pages"),
      //dirs: "src/pages",
      // 排除在外的目录，即不将所有 components 目录下的 .vue 文件生成路由
      exclude: ["**/components/*"],
      importMode: "async"
    }),
    // Layouts({
    //     layoutsDirs: 'src/layouts', // 布局文件存放目录
    //     // defaultLayout: 'default', //对应 src/layouts/default.vue
    //  }),
    legacy({
      //需要兼容的目标列表，可以设置多个 'chrome 52'
      targets: ["defaults", "ie >= 11"]
    }),
    compression({
      verbose: true,
      disable: false,
      threshold: 10240,
      // 压缩阈值，小于这个值的文件将不会被压缩（单位为字节）这里就是大于 10kb 菜压缩
      algorithm: "gzip",
      // 压缩算法
      ext: ".gz"
      // 压缩文件后缀名
    })
  ],
  resolve: {
    alias: {
      "@": path.resolve("./src"),
      //相对路径别名配置，使用@代替src
      com: path.resolve("./src/components"),
      //相对路径别名配置，使用@代替src
      Layouts: path.resolve(__vite_injected_original_dirname, "./src/layouts"),
      style: path.resolve(__vite_injected_original_dirname, "./src/assets/style"),
      images: path.resolve(__vite_injected_original_dirname, "./src/assets/images"),
      icon: path.resolve(__vite_injected_original_dirname, "./src/assets/icon"),
      router: path.resolve(__vite_injected_original_dirname, "./src/assets/router"),
      utils: path.resolve(__vite_injected_original_dirname, "./src/utils"),
      request: path.resolve(__vite_injected_original_dirname, "./src/request"),
      api: path.resolve(__vite_injected_original_dirname, "./src/api"),
      store: path.resolve(__vite_injected_original_dirname, "./src/store"),
      js: path.resolve(__vite_injected_original_dirname, "./src/assets/js")
    }
  },
  css: {
    modules: true,
    postcss: {
      plugins: [tailwindcss, autoprefixer]
    },
    preprocessorOptions: {
      scss: {
        additionalData: `@import "./src/assets/style/value.scss";`
      }
    },
    preprocessorMaxWorkers: true
  },
  build: {
    assetsInlineLimit: 4096,
    cssCodeSplit: true,
    terserOptions: {
      compress: {
        drop_console: true,
        drop_debugger: true
      }
    }
    // rollupOptions: {
    //   output: {
    //     // 最小化拆分包
    //     manualChunks: (id) => {
    //       if (id.includes('node_modules')) {
    //         return id.toString().split('node_modules/')[1].split('/')[0].toString()
    //       }
    //     },
    //     // 用于从入口点创建的块的打包输出格式[name]表示文件名,[hash]表示该文件内容hash值
    //     entryFileNames: 'js/[name].[hash].js',
    //     // 用于命名代码拆分时创建的共享块的输出命名
    //     chunkFileNames: 'js/[name].[hash].js',
    //     // 用于输出静态资源的命名，[ext]表示文件扩展名
    //     assetFileNames: '[ext]/[name].[hash].[ext]'
    //   }
    // }
  },
  server: {
    hmr: true,
    // 开启热更新
    port: 82,
    overlay: false,
    // 错误显示方式
    host: "0.0.0.0",
    proxy: {
      "/ss": {
        target: "https://mf40561216y.vicp.fun/",
        // target:'http://192.168.5.100:8866/rc',
        changeOrigin: true,
        // rewrite: (path) => path.replace(/^\/api/, ""),
        ws: true
      }
    }
    // watch:{ 
    //     ignored:['!**/node_modules/**']
    // }
  },
  clearScreen: false,
  extensions: [".vue", ".js", ".ts", ".json", ".css", ".mjs", ".mts"]
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFw4NjE1NlxcXFxEZXNrdG9wXFxcXHRyYWNraW5nLXdlYnNpdGVcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXDg2MTU2XFxcXERlc2t0b3BcXFxcdHJhY2tpbmctd2Vic2l0ZVxcXFx2aXRlLmNvbmZpZy5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovVXNlcnMvODYxNTYvRGVza3RvcC90cmFja2luZy13ZWJzaXRlL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IGxlZ2FjeSBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tbGVnYWN5XCI7XHJcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiO1xyXG5pbXBvcnQgdnVlSnN4IGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZS1qc3gnXHJcbmltcG9ydCBhdXRvcHJlZml4ZXIgZnJvbSBcImF1dG9wcmVmaXhlclwiO1xyXG5pbXBvcnQgcGF0aCwgeyBqb2luIH0gZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IHRhaWx3aW5kY3NzIGZyb20gXCJ0YWlsd2luZGNzc1wiO1xyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tIFwidW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZVwiO1xyXG5pbXBvcnQgeyBFbGVtZW50UGx1c1Jlc29sdmVyIH0gZnJvbSBcInVucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVyc1wiO1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZVwiO1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xyXG5pbXBvcnQgY29tcHJlc3Npb24gZnJvbSBcInZpdGUtcGx1Z2luLWNvbXByZXNzaW9uXCI7XHJcbmltcG9ydCBQYWdlcyBmcm9tIFwidml0ZS1wbHVnaW4tcGFnZXNcIjtcclxuaW1wb3J0IHsgY3JlYXRlU3ZnSWNvbnNQbHVnaW4gfSBmcm9tIFwidml0ZS1wbHVnaW4tc3ZnLWljb25zXCI7XHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgICBiYXNlOicvd2ViLycsIFxyXG4gICAgcGx1Z2luczogW1xyXG4gICAgdnVlKCksXHJcbiAgICB2dWVKc3goKSxcclxuICAgIEF1dG9JbXBvcnQoe1xyXG4gICAgICBpbXBvcnRzOiBbXHJcbiAgICAgICAgLy8gXHU5NzAwXHU4OTgxXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1XHU3Njg0XHU2M0QyXHU0RUY2XHVGRjBDXHU4MUVBXHU1QjlBXHU0RTQ5XHU1QkZDXHU1MTY1XHU3Njg0QVBJXHJcbiAgICAgICAgXCJ2dWVcIixcclxuICAgICAgICBcInZ1ZS1yb3V0ZXJcIixcclxuICAgICAgXSxcclxuICAgICAgZHRzOiBcInNyYy90eXBlcy9hdXRvLWltcG9ydC5kLnRzXCIsIC8vIFx1NjMwN1x1NjYwRSAuZC50cyBcdTY1ODdcdTRFRjZcdTc2ODRcdTRGNERcdTdGNkVcdTU0OENcdTY1ODdcdTRFRjZcdTU0MERcclxuICAgICAgcmVzb2x2ZXJzOiBbRWxlbWVudFBsdXNSZXNvbHZlcigpXSxcclxuICAgICAgZGlyczogW1wiLi9zcmMvYXBpXCIsIFwiLi9zcmMvdXRpbHNcIiwgXCIuL3NyYy9kaXJlY3RcIiAsJy4vc3JjL3JlcXVlc3QnLCcuL3NyYy9zdG9yZSddLFxyXG4gICAgfSksXHJcbiAgICBDb21wb25lbnRzKHtcclxuICAgICAgZGVlcDogdHJ1ZSwgLy9cdTY0MUNcdTdEMjJcdTVCNTBcdTc2RUVcdTVGNTVcclxuICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLCAvL0VsZW1lbnQgUGx1c1x1NjMwOVx1OTcwMFx1NTJBMFx1OEY3RFxyXG4gICAgICBdLFxyXG4gICAgICBkaXJzOiBbXCJzcmMvY29tcG9uZW50c1wiLCdzcmMvbGF5b3V0cyddLCAvL1x1NjMwOVx1OTcwMFx1NTJBMFx1OEY3RFx1NzY4NFx1NjU4N1x1NEVGNlx1NTkzOVxyXG4gICAgfSksXHJcbiAgICBjcmVhdGVTdmdJY29uc1BsdWdpbih7XHJcbiAgICAgIGljb25EaXJzOiBbcGF0aC5yZXNvbHZlKHByb2Nlc3MuY3dkKCksIFwic3JjL2Fzc2V0cy9zdmdcIildLFxyXG4gICAgICBzeW1ib2xJZDogXCJpY29uLVtuYW1lXVwiLFxyXG4gICAgICBzdmdvT3B0aW9uczoge1xyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbmFtZTogXCJyZW1vdmVBdHRyc1wiLFxyXG4gICAgICAgICAgICBwYXJhbXM6IHsgYXR0cnM6IFtcImNsYXNzXCIsIFwiZGF0YS1uYW1lXCIsIFwiZmlsbFwiLCBcInN0cm9rZVwiLFwic3Ryb2tlLXdpZHRoXCJdIH0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0sXHJcbiAgICB9KSxcclxuICAgIFBhZ2VzKHtcclxuICAgICAgLy8gXHU5NzAwXHU4OTgxXHU3NTFGXHU2MjEwXHU4REVGXHU3NTMxXHU3Njg0XHU2NTg3XHU0RUY2XHU3NkVFXHU1RjU1XHVGRjBDXHU5RUQ4XHU4QkE0XHU1QzMxXHU2NjJGXHU4QkM2XHU1MjJCc3JjXHU0RTBCXHU5NzYyXHU3Njg0cGFnZXNcdTY1ODdcdTRFRjZcclxuICAgICAgcGFnZXNEaXI6IGpvaW4oXCIuL3NyYy9wYWdlc1wiKSxcclxuICAgICAgLy9kaXJzOiBcInNyYy9wYWdlc1wiLFxyXG4gICAgICAvLyBcdTYzOTJcdTk2NjRcdTU3MjhcdTU5MTZcdTc2ODRcdTc2RUVcdTVGNTVcdUZGMENcdTUzNzNcdTRFMERcdTVDMDZcdTYyNDBcdTY3MDkgY29tcG9uZW50cyBcdTc2RUVcdTVGNTVcdTRFMEJcdTc2ODQgLnZ1ZSBcdTY1ODdcdTRFRjZcdTc1MUZcdTYyMTBcdThERUZcdTc1MzFcclxuICAgICAgZXhjbHVkZTogW1wiKiovY29tcG9uZW50cy8qXCJdLFxyXG4gICAgICBpbXBvcnRNb2RlOiBcImFzeW5jXCIsXHJcbiAgICB9KSxcclxuICAgIC8vIExheW91dHMoe1xyXG4gICAgLy8gICAgIGxheW91dHNEaXJzOiAnc3JjL2xheW91dHMnLCAvLyBcdTVFMDNcdTVDNDBcdTY1ODdcdTRFRjZcdTVCNThcdTY1M0VcdTc2RUVcdTVGNTVcclxuICAgIC8vICAgICAvLyBkZWZhdWx0TGF5b3V0OiAnZGVmYXVsdCcsIC8vXHU1QkY5XHU1RTk0IHNyYy9sYXlvdXRzL2RlZmF1bHQudnVlXHJcbiAgICAvLyAgfSksXHJcbiAgICBsZWdhY3koe1xyXG4gICAgICAvL1x1OTcwMFx1ODk4MVx1NTE3Q1x1NUJCOVx1NzY4NFx1NzZFRVx1NjgwN1x1NTIxN1x1ODg2OFx1RkYwQ1x1NTNFRlx1NEVFNVx1OEJCRVx1N0Y2RVx1NTkxQVx1NEUyQSAnY2hyb21lIDUyJ1xyXG4gICAgICB0YXJnZXRzOiBbXCJkZWZhdWx0c1wiLCBcImllID49IDExXCJdLFxyXG4gICAgfSksXHJcbiAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgIHZlcmJvc2U6IHRydWUsXHJcbiAgICAgIGRpc2FibGU6IGZhbHNlLFxyXG4gICAgICB0aHJlc2hvbGQ6IDEwMjQwLCAvLyBcdTUzOEJcdTdGMjlcdTk2MDhcdTUwM0NcdUZGMENcdTVDMEZcdTRFOEVcdThGRDlcdTRFMkFcdTUwM0NcdTc2ODRcdTY1ODdcdTRFRjZcdTVDMDZcdTRFMERcdTRGMUFcdTg4QUJcdTUzOEJcdTdGMjlcdUZGMDhcdTUzNTVcdTRGNERcdTRFM0FcdTVCNTdcdTgyODJcdUZGMDlcdThGRDlcdTkxQ0NcdTVDMzFcdTY2MkZcdTU5MjdcdTRFOEUgMTBrYiBcdTgzRENcdTUzOEJcdTdGMjlcclxuICAgICAgYWxnb3JpdGhtOiBcImd6aXBcIiwgLy8gXHU1MzhCXHU3RjI5XHU3Qjk3XHU2Q0Q1XHJcbiAgICAgIGV4dDogXCIuZ3pcIiwgLy8gXHU1MzhCXHU3RjI5XHU2NTg3XHU0RUY2XHU1NDBFXHU3RjAwXHU1NDBEXHJcbiAgICB9KSxcclxuICBdLFxyXG4gIHJlc29sdmU6IHtcclxuICAgIGFsaWFzOiB7XHJcbiAgICAgIFwiQFwiOiBwYXRoLnJlc29sdmUoXCIuL3NyY1wiKSwgLy9cdTc2RjhcdTVCRjlcdThERUZcdTVGODRcdTUyMkJcdTU0MERcdTkxNERcdTdGNkVcdUZGMENcdTRGN0ZcdTc1MjhAXHU0RUUzXHU2NkZGc3JjXHJcbiAgICAgIGNvbTogcGF0aC5yZXNvbHZlKFwiLi9zcmMvY29tcG9uZW50c1wiKSwgLy9cdTc2RjhcdTVCRjlcdThERUZcdTVGODRcdTUyMkJcdTU0MERcdTkxNERcdTdGNkVcdUZGMENcdTRGN0ZcdTc1MjhAXHU0RUUzXHU2NkZGc3JjXHJcbiAgICAgIExheW91dHM6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvbGF5b3V0c1wiKSxcclxuICAgICAgc3R5bGU6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvYXNzZXRzL3N0eWxlXCIpLFxyXG4gICAgICBpbWFnZXM6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvYXNzZXRzL2ltYWdlc1wiKSxcclxuICAgICAgaWNvbjogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9hc3NldHMvaWNvblwiKSxcclxuICAgICAgcm91dGVyOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjL2Fzc2V0cy9yb3V0ZXJcIiksXHJcbiAgICAgIHV0aWxzOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjL3V0aWxzXCIpLFxyXG4gICAgICByZXF1ZXN0OiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjL3JlcXVlc3RcIiksXHJcbiAgICAgIGFwaTogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9hcGlcIiksXHJcbiAgICAgIHN0b3JlOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjL3N0b3JlXCIpLFxyXG4gICAgICBqczogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9hc3NldHMvanNcIiksXHJcbiAgICAgIFxyXG4gICAgfSxcclxuICB9LFxyXG4gIGNzczoge1xyXG4gICAgbW9kdWxlczp0cnVlLFxyXG4gICAgcG9zdGNzczoge1xyXG4gICAgICBwbHVnaW5zOiBbdGFpbHdpbmRjc3MsIGF1dG9wcmVmaXhlcl0sXHJcbiAgICB9LFxyXG4gICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xyXG4gICAgICBzY3NzOiB7XHJcbiAgICAgICAgYWRkaXRpb25hbERhdGE6IGBAaW1wb3J0IFwiLi9zcmMvYXNzZXRzL3N0eWxlL3ZhbHVlLnNjc3NcIjtgLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIHByZXByb2Nlc3Nvck1heFdvcmtlcnM6IHRydWUsXHJcbiAgfSxcclxuICBidWlsZDoge1xyXG4gICAgYXNzZXRzSW5saW5lTGltaXQ6NDA5NixcclxuICAgIGNzc0NvZGVTcGxpdDp0cnVlLFxyXG4gICAgdGVyc2VyT3B0aW9uczp7XHJcbiAgICAgICAgY29tcHJlc3M6e1xyXG4gICAgICAgICAgICBkcm9wX2NvbnNvbGU6dHJ1ZSxcclxuICAgICAgICAgICAgZHJvcF9kZWJ1Z2dlcjp0cnVlLFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyByb2xsdXBPcHRpb25zOiB7XHJcbiAgICAvLyAgIG91dHB1dDoge1xyXG4gICAgLy8gICAgIC8vIFx1NjcwMFx1NUMwRlx1NTMxNlx1NjJDNlx1NTIwNlx1NTMwNVxyXG4gICAgLy8gICAgIG1hbnVhbENodW5rczogKGlkKSA9PiB7XHJcbiAgICAvLyAgICAgICBpZiAoaWQuaW5jbHVkZXMoJ25vZGVfbW9kdWxlcycpKSB7XHJcbiAgICAvLyAgICAgICAgIHJldHVybiBpZC50b1N0cmluZygpLnNwbGl0KCdub2RlX21vZHVsZXMvJylbMV0uc3BsaXQoJy8nKVswXS50b1N0cmluZygpXHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfSxcclxuICAgIC8vICAgICAvLyBcdTc1MjhcdTRFOEVcdTRFQ0VcdTUxNjVcdTUzRTNcdTcwQjlcdTUyMUJcdTVFRkFcdTc2ODRcdTU3NTdcdTc2ODRcdTYyNTNcdTUzMDVcdThGOTNcdTUxRkFcdTY4M0NcdTVGMEZbbmFtZV1cdTg4NjhcdTc5M0FcdTY1ODdcdTRFRjZcdTU0MEQsW2hhc2hdXHU4ODY4XHU3OTNBXHU4QkU1XHU2NTg3XHU0RUY2XHU1MTg1XHU1QkI5aGFzaFx1NTAzQ1xyXG4gICAgLy8gICAgIGVudHJ5RmlsZU5hbWVzOiAnanMvW25hbWVdLltoYXNoXS5qcycsXHJcbiAgICAvLyAgICAgLy8gXHU3NTI4XHU0RThFXHU1NDdEXHU1NDBEXHU0RUUzXHU3ODAxXHU2MkM2XHU1MjA2XHU2NUY2XHU1MjFCXHU1RUZBXHU3Njg0XHU1MTcxXHU0RUFCXHU1NzU3XHU3Njg0XHU4RjkzXHU1MUZBXHU1NDdEXHU1NDBEXHJcbiAgICAvLyAgICAgY2h1bmtGaWxlTmFtZXM6ICdqcy9bbmFtZV0uW2hhc2hdLmpzJyxcclxuICAgIC8vICAgICAvLyBcdTc1MjhcdTRFOEVcdThGOTNcdTUxRkFcdTk3NTlcdTYwMDFcdThENDRcdTZFOTBcdTc2ODRcdTU0N0RcdTU0MERcdUZGMENbZXh0XVx1ODg2OFx1NzkzQVx1NjU4N1x1NEVGNlx1NjI2OVx1NUM1NVx1NTQwRFxyXG4gICAgLy8gICAgIGFzc2V0RmlsZU5hbWVzOiAnW2V4dF0vW25hbWVdLltoYXNoXS5bZXh0XSdcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH0sXHJcbiAgc2VydmVyOiB7XHJcbiAgICBobXI6IHRydWUsIC8vIFx1NUYwMFx1NTQyRlx1NzBFRFx1NjZGNFx1NjVCMFxyXG4gICAgcG9ydDogODIsXHJcbiAgICBvdmVybGF5OiBmYWxzZSwgLy8gXHU5NTE5XHU4QkVGXHU2NjNFXHU3OTNBXHU2NUI5XHU1RjBGXHJcbiAgICBob3N0OiBcIjAuMC4wLjBcIixcclxuICAgIHByb3h5OiB7XHJcbiAgICAgIFwiL3NzXCI6IHtcclxuICAgICAgICAgdGFyZ2V0OiBcImh0dHA6Ly80Ny4xMjIuMjEuMjEzOjgwODIvXCIsXHJcbiAgICAgICAgLy8gdGFyZ2V0OidodHRwOi8vMTkyLjE2OC41LjEwMDo4ODY2L3JjJyxcclxuICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgLy8gcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaS8sIFwiXCIpLFxyXG4gICAgICAgIHdzOnRydWUsXHJcbiAgICAgIH0sXHJcbiAgICAgIFxyXG4gICAgfSxcclxuICAgIC8vIHdhdGNoOnsgXHJcbiAgICAvLyAgICAgaWdub3JlZDpbJyEqKi9ub2RlX21vZHVsZXMvKionXVxyXG4gICAgLy8gfVxyXG4gIH0sXHJcbiAgY2xlYXJTY3JlZW46IGZhbHNlLFxyXG4gIGV4dGVuc2lvbnM6WycudnVlJywnLmpzJywnLnRzJywnLmpzb24nLCcuY3NzJywnLm1qcycsJy5tdHMnXVxyXG59KTtcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFpVCxPQUFPLFlBQVk7QUFDcFUsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sWUFBWTtBQUNuQixPQUFPLGtCQUFrQjtBQUN6QixPQUFPLFFBQVEsWUFBWTtBQUMzQixPQUFPLGlCQUFpQjtBQUN4QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLDJCQUEyQjtBQUNwQyxPQUFPLGdCQUFnQjtBQUN2QixTQUFTLG9CQUFvQjtBQUM3QixPQUFPLGlCQUFpQjtBQUN4QixPQUFPLFdBQVc7QUFDbEIsU0FBUyw0QkFBNEI7QUFackMsSUFBTSxtQ0FBbUM7QUFjekMsSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDeEIsTUFBSztBQUFBLEVBQ0wsU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElB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
